handy: init at 0.8.2#511221
Open
WonderMr wants to merge 1 commit intoNixOS:masterfrom
Open
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
Adds a new Nixpkgs package for handy (handy.computer), distributing the upstream Tauri-based offline speech-to-text desktop app by repackaging the released Debian archive.
Changes:
- Introduce
pkgs/by-name/ha/handy/package.nixto fetch and install the upstream.deb, withautoPatchelfHook+wrapGAppsHook3integration. - Apply small downstream fixes during install (desktop Categories field; icon directory rename).
- Add a new maintainer entry (
wondermr) and set the package maintainer accordingly.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| pkgs/by-name/ha/handy/package.nix | New derivation for the Handy .deb release, including patchelf/wrapping and desktop/icon adjustments. |
| maintainers/maintainer-list.nix | Adds wondermr maintainer record used by the new package. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
https://handy.computer — free, open-source, offline speech-to-text desktop app (Tauri + Rust). Packaged from the upstream Debian archive, with dependencies resolved by autoPatchelfHook and GTK env wired via wrapGAppsHook3.
Contributor
|
Duplicate of #507754 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds handy.computer — a free, open-source, privacy-preserving speech-to-text desktop app (Tauri + Rust + onnxruntime). Push a shortcut, speak, the transcription is inserted into the active text field. All audio stays on-device.
Upstream: https://github.com/cjpais/Handy (MIT).
Packaging notes
The package repackages the upstream Debian archive. A source build is not practical today:
cjpais/tauri) plus several git-sourced Rust crates (rdev,vad-rs,rodio).transcribe-rsships bundledwhisper.cppwith Vulkan features enabled.All three combined make a reproducible offline build significantly more expensive than is justified for a first-cut init. If there's interest, a follow-up can move to source once upstream's Tauri patches land or when we have ergonomic Bun-lockfile fetching in nixpkgs.
Packaging details
autoPatchelfHookresolves all directDT_NEEDEDentries;runtimeDependenciescoverslibayatana-appindicator(Tauri tray icon) andxdotool(libxdo forenigo/rdevkeystroke simulation).wrapGAppsHook3sets up the GTK/GSettings environment..desktopfile's emptyCategories=(upstream bug) is filled in with sensible defaults.hicolor/256x256@2icon directory emitted by the Tauri bundler is renamed tohicolor/512x512.meta.longDescriptionnotes that Linux users may need to switch the in-app Paste Method from "Direct" to "Clipboard + Ctrl+V" under Wayland — the default keystroke simulation viardevcan be blocked by some compositors.Things done
passthru.testsnixpkgs-reviewon this PR../result/bin/.handy --helpexits 0; launchinghandy --start-hidden --no-tray --debugcleanly initialises the SQLite history store, Whisper/ORT accelerators and the GTK window under Wayland.